/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Elias Mendoza
 */
@Entity
@Table(name="seccion")
public class Seccion implements Serializable {
  @Id()
  @GeneratedValue(strategy= GenerationType.IDENTITY)
  private int id;
  
  @Column(nullable=false,unique=true)
  private int numero;
  
  @Column(nullable=false)
  private String colonias;
 
  private String localidad;
  
  @OneToMany(cascade= CascadeType.ALL,mappedBy="seccion")
  private List<Persona> personas= new ArrayList<Persona>();
  
@ManyToMany(mappedBy="secciones")
//private List<Amigo> amigos= new ArrayList<Amigo>();
  private Set<Amigo> amigos = new HashSet<Amigo>();

  public Set<Amigo> getAmigos() {
    return amigos;
  }

  public void setAmigos(Set<Amigo> amigos) {
    this.amigos = amigos;
  }
  public void addAmigo(Amigo amigo) {
    this.amigos.add(amigo);
  }


  

//  public List<Amigo> getAmigos() {
//    return amigos;
//  }
//
//  public void setAmigos(List<Amigo> amigos) {
//    this.amigos = amigos;
//  }
//  
//  public void addAmigo(Amigo amigo) {
//    this.amigos.add(amigo);
//  }



  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }


  public List<Persona> getPersonas() {
    return personas;
  }

  public void setPersonas(List<Persona> personas) {
    this.personas = personas;
  }


  
  public String getColonias() {
    return colonias;
  }

  public void setColonias(String colonias) {
    this.colonias = colonias;
  }

  public String getLocalidad() {
    return localidad;
  }

  public void setLocalidad(String localidad) {
    this.localidad = localidad;
  }

  public int getNumero() {
    return numero;
  }

  public void setNumero(int numero) {
    this.numero = numero;
  }


  @Override
  public String toString() {
    return  numero+"";
  }
   
}
